home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.437 < prev    next >
Text File  |  1996-02-12  |  28KB  |  732 lines

  1. Frequently Asked Questions (FAQS);faqs.437
  2.  
  3.  
  4.  
  5. COMPRESSION/DECOMPRESSION TOOLS:
  6. cjpeg/djpeg        (See description under "COMPRESSION/DECOMPRESSION
  7.             TOOLS" in the "PORTABLE UTILITIES" section above)
  8.     Atari-specific executables are available from your friendly neighborhood
  9.     ATARI-ARCHIVE:graphics/JPEGV3.lzh, or from ftp.tu-clausthal.de
  10.     (139.174.1.3) in /pub/atari/graphics/convert/jpegv3.lzh
  11.  
  12. CONVERSION TOOLS:
  13. dmjgif            Converts GIFs to Spectrums.  Excellent - many options.
  14.             Slow (unless you register!) but effective.  [Shareware]
  15.     ATARI-ARCHIVE: graphics/dmjgif3.lzh.
  16. GIFSpec            Converts from GIF to Spectrum format.
  17.     ATARI-ARCHIVE: graphics/gifspc.arc.
  18. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  19.             "PORTABLE UTILITIES" section above)
  20.     Atari-specific executables are available from your friendly neighborhood
  21.     ATARI-ARCHIVE: printing/pbm/pbm-readme     (The file that explains it all)
  22.                printing/pbm/pbm-man.zoo     (man pages)
  23.                printing/pbm/pbm-bin.zoo     (Portable bitmap binaries)
  24.                printing/pbm/ppm-bin.zoo     (Portable pixel map binaries)
  25.                printing/pbm/pgm-bin.zoo     (Portable grey map binaries)
  26.                printing/pbm/pnm-bin.zoo     (Portable any map binaries)
  27. SpecDec            Converts from Spectrum to Degas format.
  28.     ATARI-ARCHIVE: misc/specdeg.lzh.
  29.  
  30. PICTURE VIEWERS:
  31. giffer            Monochrome GIF viewer (4 dithering options).
  32.     ATARI-ARCHIVE: graphics/giffer.arc.
  33. gifshw2        Color GIF single or "slide-show" viewer.
  34.     ATARI-ARCHIVE: graphics/gifshw2.arc.
  35. mgif            Monochrome GIF viewer.
  36.     ATARI-ARCHIVE: graphics/mgif37b.arc.
  37. quickgif        GIF "slide-show" viewer.  Very fast and good results.
  38.     ATARI-ARCHIVE: graphics/quickgif.lzh.
  39. SPShow            Spectrum file viewer.
  40.     ATARI-ARCHIVE: graphics/specshow.arc
  41. SPSlide            Spectrum file "slide-show" viewer.
  42.     ATARI-ARCHIVE: graphics/spslidex.arc
  43. viewgf            Image viewer (many formats, including GIFs) - good.
  44.     ATARI-ARCHIVE: graphics/viewgf12.lzh.
  45.  
  46. Consult the comp.binaries.atari.st, comp.sources.atari.st or comp.sys.atari.st
  47. news groups for Atari-specific information.
  48.  
  49.  
  50. VIII. VAX/VMS UTILITIES
  51.  
  52. CONVERSION TOOLS:
  53. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  54.             "PORTABLE UTILITIES" section above)
  55.     VMS-specific support of the PBMPlus tool kit is provided by David
  56.     Jones (jones@kcgl1.eng.ohio-state.edu).  The current patch version
  57.     is 1.01, and is available via anonymous FTP from TGV.COM, in directory
  58.     [.mahan], file PBMPLUS.SHAR.
  59.  
  60. PICTURE VIEWERS:
  61. xv            X-windows viewer supporting multiple formats,
  62.             including JPEG.  Also writes many formats, making
  63.             it viable as a format conversion tool as well.
  64.     VMS-specific patches to allow building under ULTRIX or VMS have been
  65.     posted to the vmsnet.sources newsgroup and are available via anonymous
  66.     FTP on acfcluster.nyu.edu in directory [.VMS].  The VMS executables
  67.     including the patches are also available from black.cerritos.edu in
  68.     the BACKUP save-set [ANONYMOUS.VMSNET]XV*.BCK_Z (PostScript docs are in
  69.     file XV*.PS_Z) - also get [ANONYMOUS]LZDCMP.EXE to decompress.  A
  70.     ready-to-use XV.EXE is also available from bilbo.imsd.rwth-aachen.de
  71.     (134.130.12.5).
  72.  
  73. Consult the comp.sys.dec* news groups for Digital-specific information.
  74.  
  75.  
  76. IX. NeXT PROCEDURES/UTILITIES
  77.  
  78.     For viewing on NeXT computers, the easiest way is to use NewsGrazer
  79.     and ImageViewer (both PD and available at sonata.cc.purdue.edu.)
  80.     Step 1: If the parts of the .gif are not in are the correct order,
  81.              control-drag them until they are.
  82.     Step 2: Select all the parts (in a group holding down the shift key).
  83.     Step 3: Click UUDECODE in the Tools menu.
  84.     Step 4: Double click on the GIF icon in the document well.
  85.  
  86. CONVERSION TOOLS:
  87. PBMPlus tool kit     (See description under "CONVERSION TOOLS" in the
  88.             "PORTABLE UTILITIES" section above).
  89.     NeXT binaries of the PBMPlus tool kit are available from
  90.     sonata.cc.purdue.edu in /pub/next/2.0-release/binaries.
  91.  
  92. Consult the comp.sys.next* news groups for NeXT-specific information.
  93.  
  94.  
  95. X. UNIX/XWINDOWS PROCEDURES/UTILITIES
  96.  
  97. There is an "unofficial" archive of a lot of UNIX utilities at uranie.inria.fr,
  98. maintained by Nathan Maman (maman@uranie.inria.fr).  For purposes of this FAQ,
  99. this site will be identified by the notation:
  100.     URANIE:<filename>
  101. ...which means that <filename> is available on uranie.inria.fr in directory
  102. /pub/images/scripts.  There are utilities on this site that are not mentioned
  103. in this FAQ, but are definitely worth checking out...
  104. Also, the best place to look for any sort of X utility is on EXPORT.  There
  105. are all sorts of X applications archived there, and should probably be your
  106. first resort as to where to find any given X utility.
  107.  
  108. SYSTEM-SPECIFIC PROCEDURES:
  109.     * To concatenate multi-part picture files together and decode, execute:
  110.   cat part1 part2 part3 ... partN | uudecode
  111.     * To encode a file for posting, (assuming the file is named fyle - encoded
  112.       output will be in fyle.uu):
  113.   uuencode fyle fyle > fyle.uu
  114.     * To split a uuencoded file into multiple parts, use the "split" utility
  115.       (assuming the file containing the uuencoded data is fyle.uu - split
  116.       output will be in files fyle_<two-char-code>, where <two-char-code> is
  117.       "aa", "ab", "ac", etc.):
  118.   split -1000 fyle.uu fyle_
  119.     * Of course, it's possible to combine the encoding and splitting steps
  120.       into one operation using pipes (same example as above):
  121.   uuencode fyle fyle | split -1000 - fyle_
  122.     * Sometimes, files get posted with Mac "header" information in it.  To get
  123.       rid of this extraneous information (assuming the Mac file is named
  124.       "macfile", the output file will be named "newfile"):
  125.   dd if=macfile of=newfile bs=128 skip=1
  126.  
  127. DECODERS/ENCODERS:
  128. aub            "Smart automatic decoder" by Mark Stantz (written in
  129.             perl). aub connects to an NNTP-based news server or to
  130.             raw spooled news files and scans for new pieces of
  131.             split, encoded binaries that have recently been
  132.             received.  Binaries are expected to contain subject
  133.             lines conformant with de-facto UseNet standards; aub
  134.             may not be able to identify pieces of binaries which are
  135.             not named according to accepted  conventional practice.              If new binaries are found, aub retrieves, organizes and
  136.             decodes them, leaving the decoded files in a
  137.             configurable location.  aub also allows for conditional
  138.             decoding and postprocessing of decoded binaries.  Highly
  139.             recommended by me (deej) as a time-saver - I run it from
  140.             cron nightly!
  141.     Available via anonymous FTP on liasun3.epfl.ch (128.178.36.30) as
  142.     /pub/util/aub-1.0, or at ftp.cc.gatech.edu (130.207.119.241) as
  143.     /pub/unix/aub.tar.Z, at URANIE:aub-1.0.shar.Z, the "official" archive
  144.     at sgigate.sgi.com (192.82.208.1) in pub/aub/aub.2.0.5.shar, or from
  145.     ftp.rahul.net (192.160.13.1) in /pub/bryanw/unix.  Also posted to
  146.     alt.sources.
  147. comb            Automatic decoder by Stephen James Kutnar.
  148.     Available via anonymous FTP from URANIE: comb.news.Z.
  149. dlhunter        Automated news binary extraction PERL script by
  150.             William J Middleton (middle@cse.uta.edu).
  151.     Available via anonymous FTP from URANIE:dlhunter.*.
  152. mcvert            Decodes Macintosh BinHex files.
  153.     Available via anonymous FTP from sumex-aim.stanford.edu (36.44.0.6) in
  154.     directory /info-mac/unix, or from
  155.     WUARCHIVE:/mirrors/info-mac/unix/mcvert-*.tar.Z.
  156. myuud            Intelligent uudecode by Nathan Maman
  157.             (maman@uranie.inria.fr).
  158.     Available via anonymous FTP from URANIE:myuud.c.
  159. sift2            Automatic graphic file extractor/decoder by Tom Yager.
  160.     Available via anonymous FTP from URANIE:sift2.*.
  161. sortuud            Combines multi-part images - by Nathan Maman
  162.             (maman@uranie.inria.fr).
  163.     Available via anonymous FTP from URANIE:sortuud (URANIE:douud will use
  164.     sortuud in a more automated manner).
  165. splituue        Splits images and post them - by Nathan Maman
  166.             (maman@uranie.inria.fr).
  167.     Available via anonymous FTP from URANIE:splituue.
  168. undo            Undo an archive from the net - by Tim Steele.
  169.     Available via anonymous FTP from URANIE:undo-*.
  170. unpost            Decodes multi-part or multi-images from a single file.
  171.     Available via anonymous FTP from ftp.rahul.net (192.160.13.1) in
  172.     /pub/bryanw/unix.
  173. uudecode/uuencode    (normally UNIX standard)
  174.     Available via anonymous FTP from BONGO:uutools/uudecode.c,uuencode.txt.
  175. uuxfer            "Smart decoder/encoder" written by Dave Read.
  176.     Available via anonymous FTP from BONGO:uutools/uuxfer*.
  177. uucat            "Smart decoder", will concatenate the files you
  178.             specify, removing the headers and trailers almost
  179.             flawlessly.  Usage:
  180.             uucat file1 .. fileN | uudecode
  181.     Available via anonymous FTP from BONGO:uutools/uucat.c.
  182. uuconvert        "Smart decoder" written by Jeff Wiegley
  183.             (wiegley@girtab.usc.edu).  Incorporates uudecode
  184.             into uucat so that running uuconvert gets the job
  185.             done in one fell swoop.  Also allows you to store
  186.             all the parts to a picture or multiple pictures in
  187.             ONE file (in order) and run uuconvert on that one file.
  188.             EMPHATICALLY recommended by Steve Quinn, who adds a
  189.             tip for interested people, "If you use UUCONVERT,
  190.             here's a really good downloading strategy I've evolved
  191.             with rn:
  192.             1) Run the list of subjects with '='.
  193.             2) Choose a picture and type 'id#1,id#2,...id#N:s
  194.                filename' to save all the parts in one file (where
  195.                id is the article number, and #N in the part of the
  196.                picture).  You can also use id#1-id#N if they're
  197.                posted in order.
  198.             3) Do this with many files (in separate file names).
  199.             4) When I get out of rn I do a convert *.gf' (where gf
  200.                is just the extension I use when saving UUENCODED
  201.                GIF files), and all my files are decoded and ready
  202.                to go.   (Well, most of the time it gets them all
  203.                on a wildcard, but it's been known to miss others
  204.                sometimes.  Double check before you destroy your
  205.                UUENCODED copies.)
  206.             If I find a whole string of pix I want, and all the
  207.             parts are in order, I do a id#1-id#N through the whole
  208.             set of them and save them all to one file."
  209.     Available via anonymous FTP from BONGO:uutools/uuconvert.c.
  210. viewer             Allows you to view or archive pictures directly from
  211.             NNTP with no user intervention whatsoever.  It even
  212.             scans the article headers to determine which pieces go
  213.             together, and in what order.  It will optionally open
  214.             an X window to display the pictures.  So once you've
  215.             installed it, you just type "viewer", and sit back.
  216.     Available via anonymous ftp from cs.utk.edu in ~ftp/pub/viewer*.
  217. xmitBin            Binary file poster/mailer (includes picture stats and
  218.             anonymous posting capabilities) by Jim Howard
  219.             (deej@cadence.com).  Latest version is 1.8.
  220.     Available via anonymous FTP from URANIE:xmitBin.tar.Z, or from
  221.     ftp.rahul.net (192.160.13.1) in /pub/bryanw/unix.
  222.  
  223. Several people have also written scripts in AWK, SED, or PERL which will
  224. strip headers and trailers, concatenate the results and pipe them through
  225. UUDECODE.  See section XI. (Appendix) if you want to run one of these.
  226.  
  227. COMPRESSION/DECOMPRESSION TOOLS:
  228. compress/uncompress    (normally UNIX standard)
  229. unzip            Uncompresses MS-DOS ZIP files.
  230.     Available via anonymous FTP from SIMTEL:<unix-c.file-mgmt>unzip*.tar-z,
  231.     and from WUARCHIVE:/mirrors/misc/unix/unzip*.tar-z, or from
  232.     GARBO:/unix/arcers directory as unzip*.tar.Z (you'll have to decompress
  233.     these with the UNIX compress utility).  Also supposedly available from
  234.     WUARCHIVE:/mirrors2/ka9q/util/unzip.tar.Z.
  235. lha            Uncompresses LZH (LHarc) files.
  236.     Available via anonymous FTP from akiu.gw.tohoku.ac.jp in directory
  237.     /pub/unix/lha as file lha-*.tar.Z, from lysator.liu.se in the
  238.     /pub/amiga/LhA directory, and from sun.soe.clarkson.edu in /pub/src.
  239.  
  240. CONVERSION TOOLS:
  241. dltogl            Converts DL files to GL files - written by
  242.             phillips@cs.ubc.ca.  (Usage note from Neil Nelson -
  243.             nkn@solbourne.com):  There have been a few comments of
  244.             late concerning the use of dltogl and xgrasp.  It *is*
  245.             possible to make the two coexist.  dltogl can be used
  246.             one of two ways:
  247.                 1) dltogl file.dl file.gl
  248.                 2) dltogl file.dl
  249.             The first method produces a gl file which will cause
  250.             xgrasp to drop a core (although xviewgl has no trouble
  251.             showing the resulting gl file).  The second method
  252.             will decode file.dl, leaving the constituent parts in
  253.             the current directory.  One of the files will be called             dl.txt.  Simply rename this to file.txt, and then run
  254.             glib -u file.gl file.txt <all of the .clp and .pic
  255.             files produced by dltogl> to build the corresponding
  256.             gl file.  I don't know why renaming the .txt file
  257.             makes xgrasp happy, but it does.  See the shell script
  258.             "dltogl2" in the Appendix to automate this process.
  259.     Available via anonymous FTP on reseq.regent.e-technik.tu-muenchen.de
  260.     in /informatik.public/news/alt.sources/1/dltogl.Z, on cs.ubc.ca in
  261.     /pub/local/src/dltogl.c, on nuri.inria.fr in /graphics/dltogl.c.Z, and
  262.     from ftp.rahul.net (192.160.13.1) in /pub/bryanw/dltogl.c.
  263. fromGIF/toGIF        Converts GIF to/from Silicon Graphics IRIS format.    
  264.     Available via anonymous FTP from BONGO:iris/fromgif.c,togif.c.
  265. GIFtoJPG        Conversion utilities, including gif2jpg, giftest.c,
  266.             and rmbigger.c - by Andrew Scott Beals.
  267.     Available via anonymous FTP from URANIE:gif2jpg.shar.Z.
  268.  
  269. PICTURE VIEWERS:
  270. GIF320            GIF viewer for DEC VT320 terminals written by "Doctor
  271.             Gonzo" (sboyle@maths.tcd.ie).  Looking for volunteers
  272.             with VT420s to help with program enhancements!
  273.     Available via anonymous FTP from ftp.maths.tcd.ie in directory
  274.     /pub/sboyle as file gif320_*.tar.Z.
  275. artshow                 SunView viewer by Alan Sparks
  276.     Available via anonymous FTP from BONGO:sunview/artshow/*.
  277. ImageMagick        Multiple format (24-bit) viewer.
  278.     Available via anonymous FTP from EXPORT:ImageMagick.tar.Z.
  279. viewgif                 SunView GIF viewer
  280.     Available via anonymous FTP from BONGO:sunview/viewgif/*.
  281. viewer            (See reference in "DECODERS/ENCODERS")
  282. xli            X-windows viewer supporting multiple formats
  283.             including JPEG).
  284.     Available via anonymous FTP from EXPORT:xli*.
  285. xloadimage        X-windows viewer supporting multiple formats (also
  286.             provides "true" 24 bit viewing).
  287.     Available via anonymous FTP from BONGO:xwindows/xloadimage/*,
  288.     or from EXPORT:xloadimage.*.tar.Z.
  289. xshowgif        X-windows GIF viewer.
  290.     Available via anonymous FTP from BONGO:xwindows/xshowgif/*.
  291. xv            X-windows viewer supporting multiple formats,
  292.             including JPEG.  Also writes many formats, making
  293.             it viable as a format conversion tool as well.
  294.     Available via anonymous FTP from BONGO:xwindows/xv/*, from
  295.     EXPORT:xv-*.tar.Z, from ftp.cis.upenn.edu (130.91.6.8) in the pub/xv
  296.           directory or from gatekeeper.dec.com (16.1.0.2) in the /.1/X11/contrib
  297.           directory, both as file xv-*.tar.Z. (Latest version 2.21)
  298.  
  299. "MOVIE" VIEWERS:
  300. ImageMagick        (See reference in "PICTURE VIEWERS" above).  As well
  301.             as providing other utilities, it can also do animation!
  302. UtahRaster Tools    (See reference in "CONVERSION TOOLS" section of
  303.             "PORTABLE UTILITIES" above).  Also includes facilities
  304.             to generate animations!
  305. xanim            X-windows multi-format movie viewer (DL, FLI, even GIF)
  306.             by Mark Podlipec (podlipec@dgxyris.webo.dg.com).
  307.     Available via anonymous FTP from ftp.rahul.net (192.160.13.1) in
  308.     /pub/bryanw/unix/xanim.tar.Z.
  309. xdl            X-windows DL viewer by Jonas Yngvesson
  310.             (jonas-y@isy.liu.se).
  311.     Available via anonymous FTP from ftp.rahul.net (192.160.13.1) in
  312.     /pub/bryanw/unix/xdl.c.
  313. xgl            X-windows GL viewer.
  314.     Available via anonymous FTP on aix370.rrz.uni-koeln.de in
  315.         /pub/usenet/comp.archives/graphics/pixutils, on cs.dal.ca in
  316.         /pub/comp.archives, on srawgw.sra.co.jp in the directory
  317.         /.a/sranha-bp/arch/arch/comp.archives/graphics/pixutils, and on
  318.     dutepp0.et.tudelft.nl in directory /Unix/X.
  319. xflick            X-windows FLI viewer.
  320.     Available via anonymous FTP from ftp.rahul.net (192.160.13.1) in
  321.     /pub/bryanw/unix/xflick.tar.Z, from nic.funet.fi (128.214.6.100) in
  322.     /pub/X11/contrib/xflick.tar.Z, from GARBO:/X11/graphics/xflick.tar.Z,
  323.     from ftp.uu.net (137.39.1.9) in /pub/window-sys/X/contrib/xflick.tar.Z,
  324.     or from EXPORT:xflick.tar.Z.
  325. xgrasp            X-windows GL viewer (color only).
  326.     Available via anonymous FTP from EXPORT:xgrasp*, and from ftp.rahul.net
  327.     (192.160.13.1) in /pub/bryanw/unix/xgrasp*.tar.Z.
  328. XTango            X-windows animation system.
  329.     Available via anonymous FTP from par.cc.gatech.edu as /pub/xtango.tar.Z,
  330.     or as xtangovararg.tar.Z for those on HP or DEC workstations.  Both
  331.     represent the latest version (1.42).
  332. xviewgl            X-windows GL viewer.
  333.     Available via anonymous FTP from BONGO:xwindows/xviewgl/*, or from
  334.     EXPORT:xviewgl_v*.tar.Z.
  335.  
  336. Consult the comp.sources.unix, comp.sources.x, comp.sys.<sys_name> (where
  337. <sys_name> is your system type - i.e.  hp, mips, sun, etc.) news groups for
  338. UNIX, X-windows and other system-specific information.
  339.  
  340.  
  341. XI. APPENDICES: AWK, SED, AND PERL SCRIPTS
  342.  
  343. Below are the scripts mentioned in the previous section.  I make no
  344. assurances as to how well they work;  I use one of the 'super' uudecodes
  345. instead.  Note that the SED script will not work unless people follow this
  346. recent trend of putting 'BEGIN' and 'END' in the 'cut here' lines.  The
  347. AWK and PERL scripts will work on most files, but some uuencodes put out
  348. non-standard data, in which case these scripts will bomb and you'll have
  349. to do the work by hand.
  350. -------------------------------------------------------------------------
  351. AWK script:
  352.  
  353. #!/bin/sh
  354.  
  355. if [ X$1 != X ] ; then cat $* ; else cat <& 0 ; fi        | \
  356. awk '/begin [0-9]/                {ok = 1}
  357.      /^Message/                    {ok = 0;next}
  358.      /^M/ && (length == 61 || length == 62)    {ok = 1}
  359.      /[cC]ut [hH]ere/                {ok = 0;next}
  360.      /^END-----/                {ok = 0;next}
  361.      /^Path:/                    {ok = 0;next}
  362.      /^$/                    {ok = 0;next}
  363.      /^-/                    {ok = 0;next}
  364.      /^_/                    {ok = 0;next}
  365.      {if (ok) print}
  366.      /^end/                    {ok = 0}' $*     | \
  367. (cd $HOME/tmp; uudecode)
  368.  
  369. --------------------------------------------------------------------------
  370.  
  371. SED idea from Alan Sparks (asparks@viewlogic.com):
  372.  
  373. cat $* | sed '/^END/, /^BEGIN/d' | uudecode
  374.  
  375.  
  376. Recall that this won't work except on files with BEGIN and END as part
  377. of the 'CUT HERE' lines...
  378.  
  379. -------------------------------------------------------------------------
  380.  
  381. PERL script from Dave Mack (csu@alembic.acs.com):
  382.  
  383. #! /usr/local/bin/perl
  384. #
  385. # Combine split uuencoded files into a single data stream with
  386. # e-mail garbage removed and pipe into uudecode. The uuencoded
  387. # files must be in the correct order on the command line - in
  388. # particular the first file must contain the "begin" line and
  389. # the last file must contain the "end" line.
  390. #
  391. # WARNING: this code relies on uuencode putting out all lines
  392. # of the form "M[61 ASCII characters]\n" for every line of the
  393. # file except the last few before the "end" line. If you come
  394. # across a uuencoded file that doesn't do this, you'll need to
  395. # modify the code to handle it.
  396. #
  397. # DISCLAIMER: You use this code at your own risk. Also, don't
  398. # take this is as a sterling example of Perl programming. Corrections
  399. # and improvements welcome. You may do whatever you like with this
  400. # code as long as you leave in some reminder of who the original
  401. # culprit^H^H^H^H^H^H^Hauthor was.
  402. #
  403. # Usage: uumerge filename [filename...]
  404. # Requires Perl 3.0 - my copy is at patchlevel 18
  405. #
  406. # Dave Mack csu@alembic.ACS.COM
  407. #
  408. # TODO: modify to allow more than one collection of files on
  409. #    command line.
  410. #
  411. # KNOWN BUGS:
  412. #
  413. # If some bozo puts a line beginning with "M" in the body of one
  414. # of the intermediate/last chunks, uumerge will assume that uuencoded
  415. # part starts there.
  416. #
  417. # If the last chunk only contains the last two or three lines of
  418. # the uuencoded file (the ones that don't start with "M"), uumerge
  419. # will die.
  420. #
  421. # CHANGES
  422. #
  423. # PATCH 1:
  424. # It appears that some versions of uudecode are too stupid to skip
  425. # past the lines preceding the "begin" line, so feeding a one-part
  426. # uuencoded file to uumerge will bomb.
  427. #
  428. if ($#ARGV < 0 ) {
  429.     print "Usage: uumerge filename [filename...]\n";
  430.     exit 1;
  431. }
  432.  
  433. $| = 1;
  434. # open a pipe into uudecode
  435. open(DECO,"|uudecode") || die "Can't pipe into uudecode\n";
  436.  
  437. # if we only have one file, pump it straight into uudecode and die
  438. if ( $#ARGV == 0 ) {
  439.     open(FIRST,"<$ARGV[0]") || die "Can't open $ARGV[0] for input\n";
  440.  
  441.     while ( <FIRST> ) {
  442.         # skip past everything before the "begin" line
  443.         next unless /^begin [0-9]/;
  444.         last;
  445.     }
  446.     die "$ARGV[0] doesn't contain \"begin\"\n" if eof(FIRST);
  447.     
  448.     print DECO $_; # the begin line
  449.  
  450.     while ( <FIRST> ) {
  451.         print DECO $_ unless /^end/;
  452.         if ( /^end/ ) {
  453.             print DECO $_;
  454.             last;
  455.         }
  456.         die "$ARGV[0] doesn't contain \"end\"\n" if eof(FIRST);
  457.     }
  458.  
  459.     # done with file
  460.     close(FIRST);
  461.     exit 0;
  462. }
  463.  
  464. # process the first file - make sure we have a "begin" line
  465.  
  466. open(FIRST,"<$ARGV[0]") || die "Can't open $ARGV[0] for input\n";
  467.  
  468. while ( <FIRST> ) {
  469.     # skip past everything before the "begin" line
  470.     next unless /^begin [0-9]/;
  471.     last;
  472. }
  473. die "First file on command line doesn't contain \"begin\"\n" if eof(FIRST);
  474.     
  475. print DECO $_; # the begin line
  476.  
  477. # the remaining "real" uuencoded lines in this file should begin with "M"
  478. while ( <FIRST> ) {
  479.     if ( /^M/ ) {
  480.         print DECO $_;
  481.     }
  482.     else {
  483.         last;
  484.     }
  485. }
  486.  
  487. # done with the first file
  488. close(FIRST);
  489.  
  490. # do all except the last file
  491. $maxindex = $#ARGV;
  492. $curr = 1;
  493.  
  494. while ( $curr < $maxindex ) {
  495.     open(CURR,"<$ARGV[$curr]") || die "Can't open $ARGV[$curr]\n";
  496.     # skip the header junk
  497.     while ( <CURR> ) {
  498.         next unless /^$/;
  499.         last;
  500.     }
  501.     # at the body of the message - start looking for /^M/
  502.     while ( <CURR> ) {
  503.         next unless /^M/;
  504.         last;
  505.     }
  506.     die "$ARGV[$curr] isn't a uuencoded file\n" if eof(CURR);
  507.     # OK, we're at the start of the good stuff (probably)
  508.     print DECO $_;
  509.     while ( <CURR> ) {
  510.         if (/^M/) {
  511.             print DECO $_;
  512.         }
  513.         else {
  514.             last;
  515.         }
  516.     }
  517.     # done with current file
  518.     close(CURR);
  519.     $curr++;
  520. }
  521.  
  522. # time to do the last file in the set
  523. $curr = $maxindex;
  524. open(CURR,"<$ARGV[$curr]") || die "Can't open $ARGV[$curr]\n";
  525. # skip the header junk
  526. while ( <CURR> ) {
  527.     next unless /^$/;
  528.     last;
  529. }
  530. # at the body of the message - start looking for /^M/
  531. while ( <CURR> ) {
  532.     next unless /^M/;
  533.     last;
  534. }
  535. # OK, we're at the start of the good stuff (probably)
  536. print DECO $_;
  537. while ( <CURR> ) {
  538.     print DECO $_ unless /^end/;
  539.     if ( /^end/ ) {
  540.         print DECO $_;
  541.         last;
  542.     }
  543.     die "Last file on command line doesn't contain \"end\"\n" if eof(CURR);
  544. }
  545. # done with final file
  546. close(CURR);
  547. # close the pipe to uudecode and exit
  548. close(DECO);
  549. exit(0);
  550.  
  551. -------------------------------------------------------------------------
  552.  
  553. Shar of a perl script from Randal Schwartz (merlyn@iwarp.intel.com):
  554.  
  555. #! /bin/sh
  556. # This is a shell archive.  Remove anything before this line, then unpack
  557. # it by saving it into a file and typing "sh file".  To overwrite existing
  558. # files, type "sh file -c".  You can also feed this as standard input via
  559. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  560. # will see the following message at the end:
  561. #        "End of shell archive."
  562. # Contents:  uumerge
  563. # Wrapped by merlyn@iwarpti on Sun Oct  6 22:22:36 1991
  564. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  565. if test -f 'uumerge' -a "${1}" != "-c" ; then
  566.   echo shar: Will not clobber existing file \"'uumerge'\"
  567. else
  568. echo shar: Extracting \"'uumerge'\" \(600 characters\)
  569. sed "s/^X//" >'uumerge' <<'END_OF_FILE'
  570. X#!/local/usr/bin/perl
  571. X
  572. X## Version 1.03 on 91/09/27
  573. X## Written by Randal L. Schwartz, Stonehenge Consulting Services, Portland, OR
  574. X## uudecodes the arguments (or stdin), ignoring non-uuencoded lines
  575. X
  576. Xwhile (<>) {
  577. X    last if ($mode,$file) = /^begin\s*(\d*)\s*(\S*)/;
  578. X}
  579. Xdie "missing begin" unless $_;
  580. Xopen(OUT,"> $file") if $file ne "";
  581. Xwhile (<>) {
  582. X    last if /^end/;
  583. X    s/[a-z]+$//; # handle stupid trailing lowercase letters
  584. X    next if /[a-z]/;
  585. X    next unless int((((ord() - 32) & 077) + 2) / 3) == int(length() / 4);
  586. X    print OUT unpack("u", $_);
  587. X}
  588. Xdie "missing end" unless $_;
  589. Xchmod oct($mode), $file;
  590. Xexit 0;
  591. END_OF_FILE
  592. if test 600 -ne `wc -c <'uumerge'`; then
  593.     echo shar: \"'uumerge'\" unpacked with wrong size!
  594. fi
  595. chmod +x 'uumerge'
  596. # end of 'uumerge'
  597. fi
  598. echo shar: End of shell archive.
  599. exit 0
  600.  
  601. -------------------------------------------------------------------------------
  602. Yet another awk script - this one from Nasir Ahmed Noor
  603. (umnoor@ccu.umanitoba.ca) updated from an earlier version:
  604. #! /bin/sh
  605. # A shell script to extract binary files from their uudecoded parts.
  606. # WRITTEN BY NASIR AHMED NOOR (noor@muug.mb.ca)
  607. #
  608. # Usage:
  609. # Store all uudecoded parts of a file (in right order) in a file and give
  610. # that file as argument to this script. AN INPUT FILE CAN CONTAIN UUDECODED
  611. # PARTS OF MORE THAN ONE FILE AND THEY ALL WILL BE EXTRACTED. You can
  612. # provide multiple file names [wild cards also ok] on the command line.
  613. #
  614.  
  615. infunc () {
  616.  while ( test $curfield -le $fields )
  617.     do
  618.        myrec=`echo $linenums|nawk '{print $mynum}' mynum=$curfield`
  619.        nawk  '$0 ~ /^begin / && NR > rec {print $0}; $0 ~ /^M[^a-z]/ && NR > rec {print $0}; NR > rec {sl=lr; lr=pr; pr=$0}; $1 ~ /^end/ && NR > rec {print sl; print lr; print pr; exit}' rec=$myrec $binfile | uudecode
  620.        curfield=`expr $curfield + 1 `
  621.     done
  622. }
  623.  
  624. for binfile in $*
  625.  do
  626.    linenums=`nawk '$0 ~ /^begin / {myrec = (NR - 1); print myrec}' $binfile`
  627.    fields=`echo $linenums|nawk '{print NF}'`
  628.    curfield=1
  629.    if ( test $fields -ge 1 )
  630.       then infunc
  631.    fi
  632.  done
  633.  
  634. exit
  635. -------------------------------------------------------------------------------
  636.  
  637. "dltogl2" script from Neil Nelson (nkn@solbourne.com):
  638. #!/bin/sh
  639. # File name: dltogl2
  640. # Usage: dltogl2 dl-filename
  641.  
  642. NAME=`basename $1 .dl`
  643. dltogl $1
  644. mv dl.txt $NAME.txt
  645. glib -u $NAME.gl $NAME.txt *.pic *.clp
  646. rm -f $NAME.txt *.clp *.pic
  647.  
  648. -------------------------------------------------------------------------------
  649.  
  650.  
  651. XII. BONGO FILE LISTING
  652.  
  653. Here's the most recent 0filelist from bongo, showing all the archived
  654. software there (all under the "gifstuff" directory).
  655.  
  656.  
  657. 0filelist           ;this file... an annotated ``ls -R''
  658. apple               ;directory for Apple ][ series
  659. amiga               ;directory for Commodore Amiga
  660. ftpsites            ;list of pictures-related FTP sites
  661. gifutils            ;directory for miscellaneous GIF utilities
  662. ibmpc               ;directory for PC-Clones
  663. iris                ;directory for Silicon Graphics Iris conversion utilities
  664. mac                 ;directory for Macintosh line
  665. sunview             ;directory for Sun series running SunView
  666. uutools             ;directory with source for current version of UUXFER
  667.                       and other uudecode tools and info...
  668. xwindows            ;directory with source for X11R4
  669.  
  670. amiga:
  671. GIFMachine.lzh      ;LZH-compressed GIFMachine
  672. gl1-1.lzh           ;LZH-compressed GL viewer for Amiga
  673.  
  674. apple:
  675. ii                  ;directory for Apple ][+/c/e
  676. iigs                ;directory for Apple ][GS
  677.  
  678. apple/ii:
  679. iigif               ;][Gif program for Apple []+/c/e
  680.  
  681. apple/iigs:
  682. gif3200.shk         ;GIF3200 and VIEW3200 shareware files (Shrinkit)
  683. iffconv.shk         ;shareware to convert AMIGA IFF files (Shrinkit)
  684.  
  685. gifutils:
  686. giftest.c           ;C source code for testing integrity of GIF files
  687. giftops.c           ;C source code for GIF to postscript converter
  688.  
  689. ibmpc:
  690. cshw821b.zip        ;CSHOW v 8.21b in ZIP format
  691. grasp35.zip         ;ZIP'ed GRASP viewer (GRASPRT v 3.5)
  692. vpic34.zip          ;ZIP'ed VPIC v 3.4 (*HIGHLY* recommended!)
  693.  
  694. iris:
  695. fromgif.c           ;C source to convert GIF files to IRIS format
  696. togif.c             ;C source to convert IRIS format to GIF
  697.  
  698. mac:
  699. quick-gif.hqx       ;QuickGif, in BinHex 4.0
  700. visionlab.hqx       ;VisionLab, also in BinHex 4.0
  701.  
  702. sunview:
  703. artshow             ;Directory for Alan Sparks' ARTSHOW viewer for SunView
  704. viewgif             ;Directory for ViewGif for SunView
  705.  
  706. sunview/artshow:
  707. Makefile            ;Makefile for ArtShow
  708. README.artshow      ;Installation notes for ArtShow
  709. artshow.tar.Z       ;ArtShow sources, tar'ed and compressed.
  710.  
  711. sunview/viewgif:
  712. viewgif.shar.Z      ;Compressed shar file for ViewGif
  713.  
  714. uutools:
  715. uucat.c             ;C source for uucat
  716. uuconvert.c         ;C source for uuconvert
  717. uudecode.c          ;standard Berkeley uudecode (source)
  718. uuencode.txt        ;description of uuencode 'standard'
  719. README              ;Notes for UUXFER
  720. uuxfer20.c          ;C source for UUXFER ver. 2.0
  721. uuxfer20.doc        ;Documentation & installation notes for UUXFER v 2.0
  722.  
  723. xwindows:
  724. xloadimage          ;Directory for Xloadimage
  725. xshowgif            ;Directory for xshowgif
  726. xv                  ;Directory for xv
  727. xviewgl             ;Directory for xviewgl
  728.  
  729. xwindows/xloadimage:
  730. README.1st             ;Installation notes for xloadimage
  731. xloadimage.3.01.tar.Z  ;Compressed tar file for xloadimage 3.01
  732.